// canvas 为canvas的dom节点
// name 为生成图片的名字
export function downLoadImage(canvas, name) {
    const aDiv = document.createElement("a");
    aDiv.href = canvas.toDataURL();
    // download 属性定义了下载链接的地址
    aDiv.download = name;
    aDiv.click();
}

// 将canvas的base64转为文件流
export function base64ToBlob(urlData, type) {
    const arr = urlData.split(',')
    let mime, bytes
    if (arr && arr.length === 2) {
        mime = arr[0].match(/:(.*?);/)[1] || type
        // 去掉url的头，并转化为byte
        bytes = window.atob(arr[1])
    } else {
        mime = type
        // 去掉url的头，并转化为byte
        bytes = window.atob(arr[0])
    }
    // 处理异常,将ascii码小于0的转换为大于0
    const ab = new ArrayBuffer(bytes.length)
    // 生成视图（直接针对内存）：8位无符号整数，长度1个字节
    const ia = new Uint8Array(ab)
    for (let i = 0; i < bytes.length; i++) {
        ia[i] = bytes.charCodeAt(i)
    }
    return new Blob([ab], {
        type: mime
    })
}
